import axios from "axios";

const server = axios.create({
    baseURL: 'http://localhost:24080/',
    timeout: 10000,
    headers: { 'X-Custom-Header': 'foobar' }
});

// 请求拦截器
server.interceptors.request.use(config => {
    return config
}, error => {
    console.log(error)
    return Promise.reject(error)
})
// 响应拦截器
server.interceptors.response.use(response => {
    // 这里可以进行一些对响应得数据的处理
    const res = response.data
    // if (res && res.code !== 200) {
    //     //自定义错误提示
    //     alert(`Error code ${res.code} ${res.msg}`)
    // } else {
    //     return res
    // }
    return response
}, error => {
    console.log(error)
    let { res } = error
    let message = '系统异常，请联系管理员'
    if (res) {
        switch (res.status) {
            case 401:
                message = '未授权，请重新登录'
                break
            case 403:
                message = '拒绝访问'
                break
            case 404:
                message = `请求地址出错: ${res.config.url}`
                break
            case 500:
                message = '服务器错误'
                break
        }
    } else {
        if (!window.navigator.onLine) {
            //断网处理:跳转到断网页面
            return
        }
    }
    return Promise.reject(error)
})
export default server
